package api_models

type GetGuessReq struct {
	GId int //某场竞猜的局号
}
type GuessStatusMsg struct {
	Type    string `json:"type"`
	Message string `json:"message"`
}
type MessageGuessSettled struct {
	GuessId int    `json:"guess_id"` //场次号是多少
	Type    string `json:"type"`     //guessSettled
}
type GuessPromptMsg struct {
	Type        string `json:"type"` //quizPrompt
	Win         int    `json:"win"`  //0 输 1赢
	Title       string `json:"title"`
	ContinueWin int    `json:"continue_win"`
	Answer      string `json:"answer"`
}
type CreateGuessReq struct {
	QId        int32 `json:"q_id" example:"9"`                //对应的问题名
	AnchorId   int32 `json:"anchor_id" example:"6000000"`     //自己的主播id 用于身份校验
	Duration   int32 `json:"duration" example:"10"`           //竞猜的时长，不得小于10分钟
	CategoryId int32 `json:"category_id" example:"3"`         //对应的直播分类
	LiveId     int64 `json:"live_id" example:"1657956546000"` //对应的直播编号
}

type CreateQuestionResp struct {
	QId int32  `json:"q_id,omitempty"` //建立后的问题id
	Msg string `json:"msg,omitempty"`  //提示消息
}
type CreateQuestionReq struct {
	ItemNum    int32  `json:"item_num,omitempty" example:"2"`        //几个选项
	Title      string `json:"title,omitempty" example:"测试问题"`        //问题内容
	Content    string `json:"content,omitempty" example:"A有|B木有"`    //用｜分开的问题列表
	MatchId    int32  `json:"match_id,omitempty" example:"43214321"` //对应的那场比赛
	MatchTitle string `json:"match_title,omitempty" example:"测试比赛"`  //赛事名
	AnchorId   int32  `json:"-"`                                     //主播名
	MinBet     int32  `json:"min_bet,omitempty" example:"100"`       //最小投注，单位是分，即数量*100
	Comp       string `json:"comp,omitempty" example:"测试联赛"`         //所在的联赛
}

type CreateGuessOrderResp struct {
	UserProftId int32  `json:"user_proft_id,omitempty"` //记录的id
	Msg         string `json:"msg,omitempty"`           //消息
}
type GetQuestionReq struct {
	QId int32 `json:"q_id,omitempty"` //得问题详情
}

type DelQuestionReq struct {
	QId int32 `json:"q_id,omitempty"` //通过id删除问题
}
type GetQuestionListReq struct {
	Status int32 //状态 0 初始化 1 已审核 2 被拒 3 已删除

	TEnd   string `json:"t_end" example:"2022-08-08 12:30:40"`   //时间范围止字符串
	TStart string `json:"t_start" example:"2022-07-08 12:30:40"` //时间范围起字符串

	Page int32 //第几页
	Size int32 //每页条数
}
type CreateGuessOrderReq struct {
	GId       int32 `json:"g_id,omitempty" validate:"required" example:"5"`                 //必填
	GuessItem int32 `json:"guess_item,omitempty" validate:"required" example:"2"`           //必填
	LiveId    int64 `json:"live_id,omitempty"  validate:"required" example:"1657956546000"` //必填
	Uid       int32 `json:"-"`
	Amount    int32 `json:"amount,omitempty" example:"1000"`
}

type GetGuessListReq struct {
	QId        int32 `json:"q_id,omitempty"`                            //以问题查竞猜列表
	LiveId     int64 `json:"live_id,omitempty" example:"1657956546000"` //直播id，进直播室后可调用这来显示当前所有
	CategoryId int32 `json:"category_id,omitempty"`                     //分类id
	Status     int64 `json:"status,omitempty"`                          //状态 1 初始化 2 已审核 3 被拒 4 已删除 0查全部
	Page       int   `json:"page,omitempty"`
	Size       int   `json:"size,omitempty"`

	TEnd   string `json:"t_end" example:"2022-08-08 12:30:40"`   //时间范围止字符串"2022-08-08 12:30:40"
	TStart string `json:"t_start" example:"2022-07-08 12:30:40"` //时间范围起字符串"2022-07-08 12:30:40"
}
type GetGuessOrderListReq struct {
	AnchorId int32 `json:"anchor_id,omitempty"` //主播id，主播查询自己时必填
	LiveId   int64 `json:"live_id,omitempty"`   //直播id
	Uid      int32 `json:"uid,omitempty"`       //用户id
	Status   int32 `json:"status,omitempty"`    //状态，0为全部
	GId      int32 `json:"g_id,omitempty"`      //竞猜场次id

	TEnd   string `json:"t_end" example:"2022-08-08 12:30:40"`   //时间范围止字符串"2022-08-08 12:30:40"
	TStart string `json:"t_start" example:"2022-07-08 12:30:40"` //时间范围起字符串"2022-07-08 12:30:40"

	Page int32 //第几页
	Size int32 //每页条数
}
type GetGuessOrderReq struct {
	GorderId int32 `json:"gorder_id,omitempty"`
	AnchorId int32 `json:"anchor_id,omitempty"` //主播id
	Uid      int32 `json:"uid,omitempty"`       //用户id
}
type GuessInfo struct {
	GId     int   `json:"g_id"` //对应的guess局号
	QId     int   `json:"q_id"`
	LiveId  int64 `json:"live_id"`
	EndTime int64 `json:"end_time"` //
	ItemNum int   `json:"item_num"` //有几个选项
	Status  int   `json:"status"`   //是不是可投注

	MinBet int `json:"min_bet"`

	CategoryId int    `json:"category_id"`
	AnchorId   int    `json:"anchor_id"`
	Anchor     string `json:"anchor"`
	Avatar     string `json:"avatar"`
	Content    string `json:"content"`
	Title      string `json:"title"`

	Pot           int   `json:"pot"`             //总奖池
	TotalPeople   int   `json:"total_people"`    //总人数
	PeopleNumList []int `json:"people_num_list"` //各方投注人数
	AmountList    []int `json:"amount_list"`     //各方投注总额
	OddsList      []int `json:"odds_list"`

	MatchTitle string `json:"match_title"`
	LiveTitle  string `json:"live_title"`
	Comp       string `json:"comp"` //联赛
	Result     int    `json:"result"`
}
type GuessUserInfo struct {
	GuessItem int `json:"guess_num"`
	OrderNum  int `json:"order_num"`
	Amount    int `json:"amount"`
}

type GuessListReq struct {
	AnchorID int `json:"anchor_id"`
}
